В этом упражнении вы создадите том VDO, отформатируете его под файловую систему, смонтируете, сохраните на нем данные и изучите влияние сжатия и дедупликации на используемое пространство хранилища.
Результаты
Вы сможете:
создать том с помощью VDO, отформатировать его под определенный тип файловой системы и смонтировать на него файловую систему;
изучить влияние дедупликации и сжатия данных на том VDO.
Войдите на workstation как пользователь student с паролем student.
workstation
student
На workstation запустите сценарий lab advstorage-vdo start, чтобы начать упражнение. Этот сценарий гарантирует отсутствие разделов на диске /dev/vdd и подготавливает среду для упражнения.
lab advstorage-vdo start
/dev/vdd
[student@workstation ~]$ lab advstorage-vdo start
[student@workstation ~]$
На workstation установите SSH-подключение к servera как пользователь student.
servera
[student@workstation ~]$ ssh student@servera ...output omitted... [student@servera ~]$
ssh student@servera
[student@servera ~]$
Создайте том VDO vdo1 на основе устройства /dev/vdd. Задайте для него логический размер 50 ГБ.
vdo1
Переключитесь на пользователя root.
root
[student@servera ~]$ sudo -i [sudo] password for student: student [root@servera ~]#
sudo -i
[sudo] password for student:
[root@servera ~]#
С помощью команды yum убедитесь, что пакет vdo установлен.
yum
[root@servera ~]# yum list installed vdo Installed Packages vdo.x86_64 6.2.2.117-13.el8 @rhel-8-for-x86_64-baseos-rpms
yum list installed vdo
С помощью команды vdo create создайте том vdo1.
vdo create
[root@servera ~]# vdo create --name=vdo1 \ --device=/dev/vdd --vdoLogicalSize=50G ...output omitted...
vdo create --name=vdo1 \
--device=/dev/vdd --vdoLogicalSize=50G
С помощью команды vdo list проверьте доступность тома vdo1.
vdo list
[root@servera ~]# vdo list vdo1
Убедитесь, что для тома vdo1 включены функции сжатия и дедупликации.
С помощью команды grep найдите строки со словами Deduplication и Compression в выводе команды vdo status --name=vdo1.
grep
Deduplication
Compression
vdo status --name=vdo1
[root@servera ~]# vdo status --name=vdo1 \ | grep -E 'Deduplication|Compression' Compression: enabled Deduplication: enabled
vdo status --name=vdo1 \
| grep -E 'Deduplication|Compression'
Отформатируйте том vdo1 под файловую систему XFS и смонтируйте его в /mnt/vdo1.
XFS
/mnt/vdo1
С помощью команды udevadm убедитесь, что новый файл устройства VDO создан.
udevadm
[root@servera ~]# udevadm settle
udevadm settle
С помощью команды mkfs отформатируйте том vdo1 под файловую систему XFS.
mkfs
[root@servera ~]# mkfs.xfs -K /dev/mapper/vdo1 ...output omitted...
mkfs.xfs -K /dev/mapper/vdo1
Опция -K в вышеуказанной команде mkfs.xfs предотвращает немедленное удаление неиспользуемых блоков в файловой системе, в результате чего команда работает быстрее.
-K
mkfs.xfs
С помощью команды mkdir создайте каталог /mnt/vdo1.
mkdir
[root@servera ~]# mkdir /mnt/vdo1
mkdir /mnt/vdo1
С помощью команды mount смонтируйте том vdo1 в /mnt/vdo1.
mount
[root@servera ~]# mount /dev/mapper/vdo1 /mnt/vdo1
mount /dev/mapper/vdo1 /mnt/vdo1
С помощью команды mount убедитесь, что том vdo1 был успешно смонтирован.
[root@servera ~]# mount ...output omitted... /dev/mapper/vdo1 on /mnt/vdo1 type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
Создайте три копии файла /root/install.img в томе vdo1. Сравните статистику тома и убедитесь, что в томе выполняются дедупликация и сжатие данных. В вашей системе вывод может отличаться.
/root/install.img
С помощью команды vdostats просмотрите исходную статистику и статус тома.
vdostats
[root@servera ~]# vdostats --human-readable Device Size Used Available Use% Space saving% /dev/mapper/vdo1 5.0G 3.0G 2.0G 60% 99%
vdostats --human-readable
3.0G
99%
Обратите внимание, что 3 ГБ тома уже заняты, поскольку том VDO при создании резервирует 3–4 ГБ для себя. Также обратите внимание на значение 99% в поле Space saving%. Оно указывает на то, что вы еще не создали в томе никакого содержимого, поэтому экономия пространства в томе высокая.
Space saving%
Скопируйте файл /root/install.img в /mnt/vdo1/install.img.1 и проверьте статистику тома. Копирование файла может занять около минуты.
/mnt/vdo1/install.img.1
[root@servera ~]# cp /root/install.img /mnt/vdo1/install.img.1 [root@servera ~]# vdostats --human-readable Device Size Used Available Use% Space saving% /dev/mapper/vdo1 5.0G 3.4G 1.6G 68% 5%
cp /root/install.img /mnt/vdo1/install.img.1
3.4G
5%
Обратите внимание, что значение в поле Used увеличилось с 3.0G до 3.4G, поскольку вы скопировали в том файл, который занимает некоторое место. Также обратите внимание, что значение в поле Space saving% уменьшилось с 99% до 5%, поскольку изначально в томе не было содержимого и пространство в нем не использовалось, пока вы не создали файл. Экономия пространства в томе довольно низкая, поскольку вы создали уникальную копию файла и дедуплицировать нечего.
Used
Скопируйте файл /root/install.img в /mnt/vdo1/install.img.2 и проверьте статистику тома. Копирование файла может занять около минуты.
/mnt/vdo1/install.img.2
[root@servera ~]# cp /root/install.img /mnt/vdo1/install.img.2 [root@servera ~]# vdostats --human-readable Device Size Used Available Use% Space saving% /dev/mapper/vdo1 5.0G 3.4G 1.6G 68% 51%
cp /root/install.img /mnt/vdo1/install.img.2
51%
Обратите внимание, что занятое пространство тома не изменилось. Вместо этого увеличился процент сэкономленного пространства тома. Это значит, что произошла дедупликация данных, в результате которой уменьшилось потребление пространства избыточными копиями одного и того же файла. В вашей системе значение поля Space saving% в выводе может быть другим.
Выйдите из командной оболочки пользователя root и из системы servera.
[root@servera ~]# exit logout [student@servera ~]$ exit logout Connection to servera closed. [student@workstation ~]$
exit
Конец
На машине workstation выполните команду lab advstorage-vdo finish, чтобы закончить это упражнение. Сценарий удаляет файлы, созданные в ходе упражнения, для очистки среды.
lab advstorage-vdo finish
[student@workstation ~]$ lab advstorage-vdo finish
Упражнение завершено.